{
	"description": "VirtualDub external encoder profile collection",
	"externalEncoders": {
		"sets": {
			"Animated GIF": {
				"videoEncoder": "V GIF",
				"audioEncoder": "",
				"multiplexer": "",
				"description": "*.gif (Graphics Interchange Format)",
				"extension": "gif",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"AVC [Animation] (8bit)": {
				"videoEncoder": "V AVC [Animation] (8bit)",
				"audioEncoder": "A AAC @~192K [Qaac]",
				"multiplexer": "M MP4 {A/V}",
				"description": "*.mp4 (MPEG-4 Part 14)",
				"extension": "mp4",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"AVC [Animation] (10bit)": {
				"videoEncoder": "V AVC [Animation] (10bit)",
				"audioEncoder": "A AAC @~192K [Qaac]",
				"multiplexer": "M MP4 {A/V}",
				"description": "*.mp4 (MPEG-4 Part 14)",
				"extension": "mp4",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"AVC [Film] (8bit)": {
				"videoEncoder": "V AVC [Film] (8bit)",
				"audioEncoder": "A AAC @~192K [Qaac]",
				"multiplexer": "M MP4 {A/V}",
				"description": "*.mp4 (MPEG-4 Part 14)",
				"extension": "mp4",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"AVC [Film] (10bit)": {
				"videoEncoder": "V AVC [Film] (10bit)",
				"audioEncoder": "A AAC @~192K [Qaac]",
				"multiplexer": "M MP4 {A/V}",
				"description": "*.mp4 (MPEG-4 Part 14)",
				"extension": "mp4",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"HEVC (8bit)": {
				"videoEncoder": "V HEVC (8bit)",
				"audioEncoder": "A AAC @~192K [Qaac]",
				"multiplexer": "M MP4 {A/V}",
				"description": "*.mp4 (MPEG-4 Part 14)",
				"extension": "mp4",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"HEVC (16bit)": {
				"videoEncoder": "V HEVC (16bit)",
				"audioEncoder": "A AAC @~192K [Qaac]",
				"multiplexer": "M MP4 {A/V}",
				"description": "*.mp4 (MPEG-4 Part 14)",
				"extension": "mp4",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"MPEG-TS": {
				"videoEncoder": "V MPEG2",
				"audioEncoder": "A MP2 @256K",
				"multiplexer": "M MPEG-TS {A/V}",
				"description": "*.ts (MPEG Transport Stream)",
				"extension": "ts",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"MPEG4": {
				"videoEncoder": "V MPEG4",
				"audioEncoder": "A MP3 @~192K",
				"multiplexer": "M AVI {A/V}",
				"description": "*.avi (Audio Video Interleave)",
				"extension": "avi",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"ProRes v1": {
				"videoEncoder": "V ProRes v1",
				"audioEncoder": "A WAV",
				"multiplexer": "M MOV {A/V}",
				"description": "*.mov (QuickTime)",
				"extension": "mov",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"ProRes v2": {
				"videoEncoder": "V ProRes v2",
				"audioEncoder": "A WAV",
				"multiplexer": "M MOV {A/V}",
				"description": "*.mov (QuickTime)",
				"extension": "mov",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"Theora": {
				"videoEncoder": "V Theora",
				"audioEncoder": "A Vorbis @~192K",
				"multiplexer": "M OGG {A/V}",
				"description": "*.ogg (Xiph.Org)",
				"extension": "ogg",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"WebM (Opus)": {
				"videoEncoder": "V VP9",
				"audioEncoder": "A Opus @~192K",
				"multiplexer": "M WebM {A/V}",
				"description": "*.webm (WebM)",
				"extension": "webm",
				"processPartial": false,
				"useOutputAsTemp": false
			},
			"WebM (Vorbis)": {
				"videoEncoder": "V VP9",
				"audioEncoder": "A Vorbis @~192K",
				"multiplexer": "M WebM {A/V}",
				"description": "*.webm (WebM)",
				"extension": "webm",
				"processPartial": false,
				"useOutputAsTemp": false
			}
		},
		"profiles": {
			"A AAC @~192K [FDK]": {
				"name": "A AAC @~192K [FDK]",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i - -f mp4 -c libfdk_aac -flags +qscale -global_quality 4 -afterburner 1 \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.mp4",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A AAC @~192K [FHG]": {
				"name": "A AAC @~192K [FHG]",
				"program": "Bin\\FHGaacEnc\\FHGaacEnc.exe",
				"commandArguments": "--vbr 5 --ignorelength - \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.mp4",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A AAC @~192K [Qaac]": {
				"name": "A AAC @~192K [Qaac]",
				"program": "Bin\\Qaac\\Qaac.exe",
				"commandArguments": "--tvbr 91 -q 2 --threading -i -o \"%(tempaudiofile)\" -",
				"outputFilename": "%(outputname).Audio.mp4",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A AC3 @256K": {
				"name": "A AC3 @256K",
				"program": "Bin\\aften\\aften.exe",
				"commandArguments": "-b 256 - \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.ac3",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A DTS @320K": {
				"name": "A DTS @320K",
				"program": "Bin\\DCAenc\\ffdcaenc.exe",
				"commandArguments": "-l -i - -b 320 -o \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.dts",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A MP2 @256K": {
				"name": "A MP2 @256K",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i - -f mp2 -c libtwolame -b 256K -af \"aformat=channel_layouts=downmix\" \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.mp2",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A MP3 @~192K": {
				"name": "A MP3 @~192K",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i - -f mp3 -c libmp3lame -q 3 -af \"aformat=channel_layouts=downmix\" \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.mp3",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A Opus @~192K": {
				"name": "A Opus @~192K",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i - -f ogg -c libopus -b 192K -vbr on -compression_level 10 \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.ogg",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A Vorbis @~192K": {
				"name": "A Vorbis @~192K",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i - -f ogg -c libvorbis -q 6 \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.ogg",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"A WAV": {
				"name": "A WAV",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i - -f wav -c pcm_s16le -ar 48000 \"%(tempaudiofile)\"",
				"outputFilename": "%(outputname).Audio.wav",
				"type": 1,
				"inputFormat": 1,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": true,
				"predeleteOutputFile": false
			},
			"M AVI {A/V}": {
				"name": "M AVI {A/V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f avi \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M AVI {V}": {
				"name": "M AVI {V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -c copy -f avi \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MPEG-TS {A/V}": {
				"name": "M MPEG-TS {A/V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f mpegts \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MPEG-TS {V}": {
				"name": "M MPEG-TS {V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -c copy -f mpegts \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MOV {A/V}": {
				"name": "M MOV {A/V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f mov \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MOV {V}": {
				"name": "M MOV {V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -c copy -f mov \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MKV {A/V}": {
				"name": "M MKV {A/V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f matroska \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MKV {V}": {
				"name": "M MKV {V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f matroska \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MP4 {A/V}": {
				"name": "M MP4 {A/V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f mp4 \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M MP4 {V}": {
				"name": "M MP4 {V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -c copy -f mp4 \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M OGG {A/V}": {
				"name": "M OGG {A/V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f ogg \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M OGG {V}": {
				"name": "M OGG {V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -c copy -f ogg \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M WebM {A/V}": {
				"name": "M WebM {A/V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -i \"%(tempaudiofile)\" -c copy -f webm \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"M WebM {V}": {
				"name": "M WebM {V}",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -i \"%(tempvideofile)\" -c copy -f webm \"%(outputname)\"",
				"outputFilename": "",
				"type": 2,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V AVC [Animation] (8bit)": {
				"name": " AVC [Animation] (8bit)",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f mp4 -c:v libx264 -crf 18 -preset Medium -tune Animation \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.mp4",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V AVC [Animation] (10bit)": {
				"name": "V AVC [Animation] (10bit)",
				"program": "Bin\\x264\\x264-10bit.exe",
				"commandArguments": "--input-res %(width)x%(height) --fps %(fpsnum)/%(fpsden) --demuxer raw --input-csp i420 --crf 18 --preset Medium --tune Animation --output \"%(tempvideofile)\" -",
				"outputFilename": "%(outputname).Video.mp4",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": false,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V AVC [Film] (8bit)": {
				"name": " AVC [Film] (8bit)",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f mp4 -c:v libx264 -crf 18 -preset Medium -tune Film \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.mp4",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V AVC [Film] (10bit)": {
				"name": "V AVC [Film] (10bit)",
				"program": "Bin\\x264\\x264-10bit.exe",
				"commandArguments": "--input-res %(width)x%(height) --fps %(fpsnum)/%(fpsden) --demuxer raw --input-csp i420 --crf 18 --preset Medium --tune Film --output \"%(tempvideofile)\" -",
				"outputFilename": "%(outputname).Video.mp4",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": false,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V HEVC (8bit)": {
				"name": "V HEVC (8bit)",
				"program": "Bin\\x265\\x265-8bit.exe",
				"commandArguments": "--input-res %(width)x%(height) --fps %(fps) --crf 24 --preset medium -o \"%(tempvideofile)\" -",
				"outputFilename": "%(outputname).Video.hevc",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": false,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V HEVC (16bit)": {
				"name": "V HEVC (16bit)",
				"program": "Bin\\x265\\x265-16bit.exe",
				"commandArguments": "--input-res %(width)x%(height) --fps %(fps) --crf 24 --preset medium -o \"%(tempvideofile)\" -",
				"outputFilename": "%(outputname).Video.hevc",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": false,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V MPEG2": {
				"name": "V MPEG2",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f mpegts -c mpeg2video -q 3 \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.m2v",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V MPEG4": {
				"name": "V MPEG4",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f avi -c mpeg4 -q 3 \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.avi",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V ProRes v1": {
				"name": "V ProRes v1",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f mov -c prores -profile 1 \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.mov",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V ProRes v2": {
				"name": "V ProRes v2",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f mov -c prores -profile 2 \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.mov",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V Theora": {
				"name": "V Theora",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f ogg -c libtheora -q 7 \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.ogg",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			},
			"V VP9": {
				"name": "V VP9",
				"program": "Bin\\FFMpeg\\ffmpeg.exe",
				"commandArguments": "-y -f rawvideo -s %(width)x%(height) -r %(fpsnum)/%(fpsden) -i - -f webm -c libvpx-vp9 -b 0 -crf 10 -threads 8 -speed 2 -tile-columns 6 -frame-parallel 1 -auto-alt-ref 1 -lag-in-frames 25 \"%(tempvideofile)\"",
				"outputFilename": "%(outputname).Video.mkv",
				"type": 0,
				"inputFormat": 0,
				"checkReturnCode": true,
				"logStdout": true,
				"logStderr": true,
				"bypassCompression": false,
				"predeleteOutputFile": false
			}
		}
	}
}
